package cn.dduan.fool.collection.map;

import java.util.Hashtable;

/**
 * Hashtable
 * <p>
 * Hashtable和HashMap从存储结构和实现来讲有很多相似之处，不同的是它承自Dictionary类，而且是线程安全的，另外Hashtable不允许key和value为null，并发性不如ConcurrentHashMap。
 * Hashtable不建议在新代码中使用，不需要线程安全的场合可以用HashMap替换，需要线程安全的场合可以用ConcurrentHashMap替换。
 * <p>
 * 特点：
 * 1、数据结构：数组 + 链表
 * 2、是否线程安全：是
 * 3、key是否可为null：否
 * 4、是否有序：否
 *
 * @author dduan
 * @version 1.0
 * @date 2023/3/28
 */
public class MyHashtable {
    public static void main(String[] args) {
        Hashtable<Integer, Integer> hashtable = new Hashtable<>();
        hashtable.put(1, 1);
        // hashtable.put(null, null);
        System.out.println(hashtable.toString());
    }
}
